<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>第二章数组</title>
</head>
<body>
    
</body>
<script>
    // var array=new Array("1","2","3"); //通关new array对象创建数组 
    // document.write(array);
    // var array1=["JavaScript","java","PHP"]; //通过[]创建数组
    // array1.length=2; //leng的长度小于原数组的长度，多余的部分将会被舍弃
    // console.log(array1);
    // console.log(array1.length);
    // var array3=new Array(3); //通过创建Array对象的时候
    // console.log(array3)

//for..in 遍历数组
// var x;
// var array=new Array("奉阿琳")


// var arr =[100,7,65,54,12,6];        //待查找数据
// var min=max=arr[0];                 //假设第一个元素为最大值和最小值
// for (var i=1;i<arr.length;++i){
//         max = arr[i];{          //当前元素比最大值max大，则修改最大值
//     }
//     if(arr[i]<min){             //当前元素比最小值min小，则修改最小值
//         min=arr[i];
//     }
// }
// console.log('待查找数组:'+arr);
// console.log('最小值:'+min);
// console.log('最大值:'+max);

//通过Array对象 定义二维数组
var info=new Array(new Array("胡界","倪江凤","熊中意"),new Array("白斯琴","童建芳","洪龙"))
var array=new Array(new Array(),new Array()); //空的二维数组

//通过[]创建二维数组
// var num = [["1","2","3"],["4","5","6"]];
// var empty1=[[],[]]; //空的二维数组


// var arr=[[12,59,66],[100,888]];  //待求和的二维数组
// var sem=0;
// for (var i in arr){     //遍历数组arr
//     for(var j in arr[i]){   //遍历数组arr的元素
//         sum+=arr[i][j];     //二维数组元素累计相加
//     }
// }
// console.log('待求和的二维数组:'+arr);
// console.log('二维码数组arr求和等于:'+sum);

var arr=[['a','b','c'],['d','e','f'],['g','h','i'],['j','k','l']];
var res=[]; //未知的数组，先假设为一维数组
for(var i=0;i<array[0].length;i++){ //根据分析转换后的res的长度等于二维数组array[0]的长度
    res[i]=[]; //在一维数组中添加数组元素
    for(var j=0;j<array.length;j++){ //遍历二维数组中的元素array
        res[i][j]=array[j][i];
    } 
}
 
console.group("转置前：");
console.log(array);
console.groupEnd();
console.group("转置后：");
console.log(res);
console.groupEnd();
</script>
</html>
